package br.org.ifrr.service;



import java.io.Serializable;

import javax.inject.Inject;

import br.org.ifrr.model.Usuario;
import br.org.ifrr.repository.Usuarios;
import br.org.ifrr.util.jpa.Transactional;
import br.org.ifrr.util.jsf.service.NegocioException;

public class CadastroUsuarioService implements Serializable {

	private static final long serialVersionUID = 1L;

	@Inject
	private Usuarios usuarios;
	

	@Transactional
	public Usuario salvar(Usuario usuario)  {
		

		Usuario loginExistente = usuarios.porLogin(usuario.getLogin()); 
		
		if(loginExistente != null && !loginExistente.equals(usuario)){
			throw new NegocioException("Já existe um Login com o nome informado.");
		}
		
		return this.usuarios.guardar(usuario);
	}

}
